Live Masterclass • Instructor-Led
Build a Citizen Request Tracker with React, FastAPI and PostgreSQL | Live Product Demo
Category: Capstone Projects
Subcategory: Software Engineering
Sessions
1
Resources
0
Starts
Nov 14, 2026
Ends
Nov 14, 2026
Total Hours
2 hr
This Masterclass Includes
Live with Instructor
Learn directly from the instructor in real-time sessions.
Secure Checkout
Safe, encrypted payment processing for your enrollment.
Lifetime Access
Rewatch every session recording anytime, at your own pace.
Certificate
Earn an official certificate once you complete the masterclass.
About this Masterclass
Build a Citizen Request Tracker, a full stack web application that lets residents report street problems such as potholes, broken streetlights and missed bin collections, and then follow each report online until it is resolved. This hands-on project focuses on capturing and validating citizen reports, issuing reference numbers and target resolution dates, tracking every status change, and giving residents a clear, private view of progress without having to call the council.
Explore how a React front end, a FastAPI service and a PostgreSQL database work together to deliver one complete feature, from the form in the browser to the record in the database. Apply your knowledge by building a practical public service application that solves a real problem: a third of the council’s contact centre calls come from people chasing updates on reports they have already made.
What You'll Learn
- Citizen Issue Reporting: Build a React form that captures the category, location, description, name and email, shows every validation problem at once, and confirms each report with a reference number and a target date.
- Request Tracking: Create a tracking page where citizens enter their reference number and see the current status, key dates and a timeline of every council update.
- Validation on Both Sides: Apply the same business rules in the browser for instant feedback and again on the server, so invalid data never reaches the database.
- REST API Development with FastAPI: Design clear endpoints for categories, service requests and status updates, with the correct HTTP status codes (201, 404, 409, 422 and 503) and one consistent error format.
- Business Rules and Status Lifecycle: Calculate target dates from each category and move requests through a fixed lifecycle: Submitted, In review, Scheduled, then Resolved or Not actioned. Invalid status changes are refused.
- Database Design and Transactions with PostgreSQL: Model categories, requests and status history, write safe parameterised queries, and save each request together with its first history entry in a single transaction.
- Privacy by Design: Keep personal data out of the public tracking view, so anyone with a reference number can follow progress but never sees the citizen’s name or email.
- Reliability and Error Handling: Handle a database outage gracefully with a friendly message and a Retry button, and connect to the database with or without a password.
- Responsive and Accessible Interfaces: Build screens that work on a phone and with the keyboard alone, with clear loading, empty, error and success states.
- Testing and End to End Delivery: Prove every business rule with automated backend and frontend tests, and deliver one complete feature across the user interface, API and database.
Prerequisites
What you should know before you join
Total Sessions
1 session- 0:00 – 0:10 Welcome and the problem: The council scenario, who uses the app, and a live demo of the finished tracker.
- 0:10 – 0:20 Architecture and setup: How React, FastAPI and PostgreSQL fit together; the .env file, the connection check, and setting up and seeding the database.
- 0:20 – 0:35 Database design: The three tables, safe queries, and saving a request with its first history entry in one transaction.
- 0:35 – 1:00 Building the API: Create and track endpoints, server-side validation, status codes and one consistent error format.
- 1:00 – 1:05 Break
- 1:05 – 1:30 Report Issue screen: The React form, validation in the browser, the double-submit guard, and the reference number and target date.
- 1:30 – 1:45 Tracking and status lifecycle: The tracking page and timeline, case officer updates, closed requests, and keeping personal data private.
- 1:45 – 1:55 Testing and failure handling: Running the backend and frontend tests; what happens when the database is down, and how Retry recovers.
- 1:55 – 2:00 Recap and Q&A: Key takeaways, next steps and questions.
Meeting details are locked
Login to AccessPricing
In short
What is a Masterclass?
Live, not pre-recorded
Attend the sessions as they happen and ask the instructor questions in real time.
Focused on one topic
A short, concentrated deep dive rather than a long, general course.
Miss it? Watch it back
Session recordings stay in your account, so nothing is lost if you can't attend live.
Resources included
Slides, notes and any material the instructor shares come with your seat.
Certificate at the end
Finish the masterclass and earn a Certificate of Completion.